这道题你还会吗?求两个点之间的距离

作者:新精英充电站 时间:2024-01-07 阅读:4279

求平面直角坐标系内两个点之间的距离,这样的题目大家一定不会陌生,本篇我就帮着大家复习一下,并用Go语言把这个算法实现一下。

Go 语言的方法封装非常简单,它不需要在结构体内定义方法,而是像一个普通函数那样 在结构体外部定义,但是方法一定要体现出调用者(或叫接收器),这种定义的方法只能是该调用 者类型的对象才能调用,这体现的就是封装。方法的定义方式如下:

这道题你还会吗?求两个点之间的距离


可以看到,除了 (obj ObjT) 部分,其他与之前介绍的函数定义没有区别。这个 obj 就是表明该 方法是归属于哪个类型,只有对应类型的对象才能调用这种方法。下面我们用面向对象思想来计算 平面直角坐标系中(0,0)和(4,3)两点之间的距离。

这道题你还会吗?求两个点之间的距离


我们对于这个问题肯定不陌生,在直角坐标系内,一个点可以用一组横坐标和纵坐标来构成, 可以定义一个Point的结构,内部包含成员 x 和 y。

这道题你还会吗?求两个点之间的距离


想要计算 2 个点的距离,就要先定义 2 个点 p1 和 p2,然后用下面的数学公式计算就可以得到 p1 和 p2 之间的距离了。

这道题你还会吗?求两个点之间的距离

计算平方根需要借助 Go 语言 math 包中的 Sqrt 函数,其余的就都不是问题了。先不考虑面向对象的方式实现一个函数,这个函数就需要把 2 个点 p1 和 p2 都作为参数传进来,返回的结果就是 它们之间的距离。

这道题你还会吗?求两个点之间的距离


如果从面向对象的角度去实现,就要站在对象的角度去思考问题,这里的对象其实是一个点, 站在一个点的角度去求到另外一个点的距离同样可以实现题目的要求。这样的方法只需要传递一个 参数就够了。

这道题你还会吗?求两个点之间的距离


完整的代码展示如下:

这道题你还会吗?求两个点之间的距离

getDis2 就是为 Point 类型封装的方法,它只能被 Point 类型的对象调用。利用 p2 调用 getDis2 也是代表了求 p2 到 p1 的距离。执行代码,我们将可以看到心心念念的 5。

上一篇:距离不是问题--平面直角坐标系中两点的距

下一篇:睡醒之后:摒弃四大坏习惯,迈向健康新一天

猜你喜欢

好太太电磁炉(好太太电磁炉显示e9是什么原因)

好太太电磁炉(好太太电磁炉显示e9是什么原因)

资讯 2023-11-05 538
华帝消毒柜一次消毒时间(华帝消毒碗柜嵌入式怎么关电源)

华帝消毒柜一次消毒时间(华帝消毒碗柜嵌入式怎么关电源)

资讯 2023-11-12 2281
加湿器可以用凉白开水吗(用什么水好)

加湿器可以用凉白开水吗(用什么水好)

知识 2023-11-15 3202
想要开个室内装饰公司(女生还可以到装修公司干什么工作)

想要开个室内装饰公司(女生还可以到装修公司干什么工作)

知识 2023-11-17 1729
墙壁纸对人体有害吗?(问问大家用墙纸好还是集成墙面好)

墙壁纸对人体有害吗?(问问大家用墙纸好还是集成墙面好)

资讯 2023-11-24 3450
化工材料分类目录(八大化工原料是什么)

化工材料分类目录(八大化工原料是什么)

资讯 2023-12-18 38
一个亲王,一年能收入多少钱?

一个亲王,一年能收入多少钱?

知识 2023-12-26 2682
房屋的室内装修软件(有哪些装修app值得推荐)

房屋的室内装修软件(有哪些装修app值得推荐)

知识 2023-12-31 1291
微美全息科学院:图像滤波先进技术

微美全息科学院:图像滤波先进技术

资讯 2024-01-09 3137
俄罗斯请求安理会就美英对也门空袭举行会议

俄罗斯请求安理会就美英对也门空袭举行会议

资讯 2024-01-12 2507
龙发国际官网(常州最牛设计师第一是龙发的毛晓峰)

龙发国际官网(常州最牛设计师第一是龙发的毛晓峰)

知识 2024-01-20 2925
2020版《铝合金门窗》国家新标准简要解读

2020版《铝合金门窗》国家新标准简要解读

资讯 2024-01-22 1584
大自然地板耐磨转数什么级别(0t相当于自然吸气多大排量)

大自然地板耐磨转数什么级别(0t相当于自然吸气多大排量)

知识 2024-01-23 2535
习近平复信北京交通大学肯尼亚留学生及校友代表

习近平复信北京交通大学肯尼亚留学生及校友代表

知识 2024-01-23 3493
1寸水管多少钱一米(1寸5水管是几分)

1寸水管多少钱一米(1寸5水管是几分)

知识 2024-01-24 1411
床上铺什么垫子好(榻榻米加热垫和电热板哪个好)

床上铺什么垫子好(榻榻米加热垫和电热板哪个好)

资讯 2024-01-30 4949
塑木板多少钱(塑木地板实心的好还是圆孔的好)

塑木板多少钱(塑木地板实心的好还是圆孔的好)

资讯 2024-02-01 65
PVC塑胶地板为什么可以铺设在人流量大的场所?

PVC塑胶地板为什么可以铺设在人流量大的场所?

资讯 2024-02-03 4206
吃火锅时,服务员问“要不要加汤”,其实是4种暗示,不懂尴尬了

吃火锅时,服务员问“要不要加汤”,其实是4种暗示,不懂尴尬了

资讯 2024-03-06 80
怎么安装百叶窗卡扣(百叶窗格栅怎么拆开)

怎么安装百叶窗卡扣(百叶窗格栅怎么拆开)

资讯 2024-03-14 682